// baseURL
const baseUrl = 'http://121.41.73.196:80/client'
//获取app对象
const app = getApp()

module.exports = {
	/**
	 * 二次封装wx.request
	 * url:请求的接口地址
	 * method:请求方式 GET,POST....
	 * data:要传递的参数
	 */
	request: (url, method, data) => {
		//这里使用ES6的写法拼接的字符串
		let _url = `${baseUrl}${url}`;
		console.log('这是该次请求地址', _url);
		console.log('这是该次请求参数', data);
		return new Promise((resolve, reject) => {
			wx.showLoading({
				title: '正在加载',
			});
			wx.request({
				url: _url,
				method: method,
				data: data,
				header: {
          'content-type': 'application/x-www-form-urlencoded',
          // 在请求头中存入token
          'token': app.globalData.currentUser.token
				},
				timeout: 60000,
				success: (res) => {
					console.log('从接口获取到的数据', res);
					let code = res.data.code;
					console.log('这是', code);
					//200就是成功了
					if (code === 200) {
						resolve(res.data);
						wx.hideLoading();
						//否则就是失败了
					} else {
						resolve(res.data);
						wx.showToast({
							title: res.data.msg,
							icon: 'error',
							duration: 2000
						});
						wx.hideLoading();
					}
				},
				fail: (err) => {
					reject(err)
				}
			});
		});
	},
}